<?php 
include_once 'class/carrito.php';

session_start();
//include_once 'cargar_class.php';
spl_autoload_register(function ($clase) {
    include_once 'class/' . strtolower($clase) . '.php';
});
DB::init(); // Iniciar la base de datos

//Crear el carrito
if (!isset($_SESSION["ocarrito"])){
    $_SESSION["ocarrito"] = new Carrito();
}

/**
* imprimeHTML()
*
* Imprime un documento con la estructura de HTML, asi evita duplicados en las paginas PHP
* @param string $titulo de la pagin
* @param string $contenido a desplegar
* @param array $extras puede contener archivo css, js
*/
function imprimeHTML($titulo, $contenido, $extras = array())
{
    $css = '';
    $jsc = '';
    //Verificar si desea incluir js
    if (is_array($extras) && array_key_exists('js', $extras)) {
        $jsc='<script type="text/javascript" src="js/'.$extras['js'].'"></script>';
    }
    //Verificar si desea incluir css personalizado
    if (is_array($extras) && array_key_exists('css', $extras)) {
        $css='<link rel="stylesheet" href="css/'.$extras['css'].'">';
    }
    $html='
<!DOCTYPE HTML>

<html lang="es">

<head>
  <title>Clavo y Canela - '.$titulo.'</title>
  <meta charset="utf-8">
  <!--CSS-->
    <link rel="stylesheet" href="css/style.css">
    '.(!empty($css)?$css:'').'
  <!--JS-->
    <!--JQuery-->
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>  
    <!--Custom JS-->
    <script type="text/javascript" src="js/custom.js"></script>       
    '.(!empty($jsc) ? $jsc : '').'
</head>
<body>
    <!-- Dynamic Menu JF -->
    <div id="cargar_navegacion"></div>

    <div class="wrapper">
        <!-- Dynamic Header JF -->
        <div id="cargar_header"></div>      
        <div id="main">
            '.$contenido.'
        </div>
        
        <!-- Dynamic Footer JF -->
        <div id="cargar_footer"></div>
    </div>  
</body>
</html>
';

    echo $html;
}
/**
 * Crear Sesion
 * 
 * Crea la sesion de un usuario con los datos proporcionados como parametros
 * @param array $array con datos para crear la sesion
 */
function crearSesion($datos)
{
    $_SESSION['usr'] = $datos;
}
/**
 * Cerrar Sesion
 * 
 * Cierra la sesion de un usuario
 */
function cerrarSesion()
{
    if (isset($_SESSION['usr'])) {
        $_SESSION['usr'] = array();
        unset($_SESSION['usr']);
        //session_destroy();
    }
}
/**
 * adminRequerido
 * 
 * Verifica si un usuario logueado es administrador, para poder acceder al administrador
 * En caso contrario lo redirecciona a la pantalla del login
 */
function adminRequerido()
{
    if (isset($_SESSION['usr']['perID'])) {
        if ($_SESSION['usr']['perID'] == 10) {
            return true;
        }else{
            header('location:error.php?cod=admin');
            exit();
        }
    }else{ //Login administrativo necesario
        header('location:error.php?cod=login');
        exit();
    }
}

/**
 * loginRequerido
 * 
 * Verifica si un usuario se ha logueado, de lo contrario lo redirecciona a la pagina del login con un mensaje
 */
function loginRequerido($ref='')
{
    if (isset($_SESSION['usr'])) {
        return true;
    }else{ //Login requerido
        $ref=!empty($ref) ? '?ref='.$ref : '';
        header('location:login.php'.$ref);
        exit();
    }
}


/**
 * getImagenPrincipal
 * 
 * Retorna la URL de la Imagen Principal
 */
function getImagenPrincipal($menu)
{
    try {
        $rs = DB::query("SELECT imaURL as url FROM Imagenes WHERE mnuID = ".$menu);
        if ($rs->num_rows > 0) {
            $ima = $rs->fetch_object();

            return $ima->url;
        }
    } catch (Exception $e) {
        Log::write('Error',$e->getMessage());
    }
    return null;
}